package com.example.mvvmdemo.http.mtv;


import com.example.mvvmdemo.model.Allid;
import com.example.mvvmdemo.model.Mtv;
import com.example.mvvmdemo.model.PageInfo;
import com.example.mvvmdemo.model.Tag;
import com.example.mvvmdemo.model.mtvdetail.Movie;
import com.example.mvvmdemo.model.persondetail.Person;

import io.reactivex.rxjava3.core.Observable;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.Path;
import retrofit2.http.Query;

public interface RetrofitService {

    /**
     热门电影电视剧字典
    */
    @GET("/j/search_tags")
    Observable<Tag> getTags(@Query("type") String type,
                            @Query("source") String source);
    /**
     热门电影电视剧
    */
    @GET("/j/search_subjects")
    Observable<PageInfo<Mtv>> getMvtvList(@Query("type") String type,
                                          @Query("tag") String tag,
                                          @Query("page_limit") int page_limit,
                                          @Query("page_start") int page_start);
    /**
     电影电视剧详情
     */
    @GET("/rexxar/api/v2/movie/{id}")
    Observable<Movie> getMvtvData(@Header("Referer") String referer,
                                  @Path("id") String id);
    /**
     人物详情
     */
    @GET("/rexxar/api/v2/celebrity/{id}")
    Observable<Person> getPersonData(@Header("Referer") String referer,
                                     @Path("id") String id);
    /**
     获取celebrity_id
     */
    @GET("/rexxar/api/v2/personage/{id}")
    Observable<Allid> getCelebrityId(@Header("Referer") String referer,
                                     @Path("id") String id);

}